<?php
    $item_menu[0] = 4; 
    $item_menu[1] = 2;  
    $title = 'Usuarios';
	
	include('header.php');

	if (!isset($_SESSION["admin"])) {redirect("login.php");	exit(); }

    $titulo         = 'Administracion de Usuarios';    

	$letra  = request('letra','');
	$id     = request('id',0);
	$accion = request('accion','');
?>


<?php
	switch ($accion) {

		case 'guardar': /******************************************************************************** GUARDAR LOS CAMBIOS *********************/	
			$data = $_POST['data'];
			$ok = $db->Replace('usuarios', $data,'id', $autoquote = true); 
			$id=0;
			break;
		
		case 'estado': /******************************************************************************** ESTADO *********************/		
			// Cambio el estado: activo/inactivo
			$rs   = $db->SelectLimit("select * from usuarios where id='$id'", 1);
			$x	  = $rs->FetchRow();
			$activo = iif ( $x['activo']==1 , 0 , 1 );
			$cond 	= "update usuarios set activo='$activo' where id='$id'";
			$ok		= $db->Execute($cond);
			$id=0;
			break;

		case 'eliminar': /******************************************************************************** DELETE *********************/
			// Elimina la publicacion
			$ok		= $db->Execute("delete from usuarios where id='$id'");
			if ($ok) { echo mensaje_ok("El Usuario se elimin&oacute; correctamente.");
			} else { echo mensaje_error("ERROR!! No se pudo eliminar el Usuario."); echo $sql; }
			$id = 0;
			break;



		case 'enviar': /**************************************************************************** ENVIAR MAIL DE ACTIVACION **********/
			$cond 	= "select * from usuarios where id=".$id;
			$rs 	= $db->SelectLimit($cond, 1);
			$Reg	= $rs->FetchRow();

			//-- Envio mail al administrador
			$emailsend   = $DatosEmpresa['email'];
			$emailto = $Reg['email'];
			$subject = "[Activacion de cuenta en: ".$DatosEmpresa['nombre_empresa']."]";
			$message.= "Su cuenta ha sido activada. Los datos de acceso son:<br>";
			$message = "<b><u>Email:</u></b> ".$Reg['email']."<br>";
			$message.= "<b><u>Clave:</u></b> ".$Reg['clave']." <br>";
			$encabezados = "From: ".$emailsend."\nContent-Type: text/html; charset=iso-8859-1";
			
			if (mail($emailto,$subject,$message, $encabezados) ) {
				$_SESSION['Msg'] = 'Se ha enviado el mail de aviso de activacion';
			} else { $_SESSION['Msg'] = 'No se pudo enviar el mail de aviso.'; }
			//-- Fin envio de mail
			
			break;

	}


	$sql="select LEFT(TRIM(apellido),1) as letra from usuarios group by LEFT(apellido,1) order by apellido ASC";
	$rs = $db->Execute($sql);
	$ll = $rs->GetRows();
	sort($ll);
	//pr($ll);
	$Letras = array();
	foreach($ll as $lll){
		$Letras[$lll['letra']] = $lll['letra']; 
		$letra = iif(empty($letra),$lll['letra'],$letra);
	}
	
	if($letra!='todos'){
		$sql="select * from usuarios where LEFT(TRIM(apellido),1)='$letra' order by apellido ASC";
	} else {
		$sql="select * from usuarios  order by apellido ASC";
	}
	$rs = $db->Execute($sql);
	$Usuarios = $rs->GetRows();
	

?>
	<a data-target="#myModal" href="usuarios_editar.php?id=0" role="button" class="btn btn-primary" data-toggle="modal" style='float:right;'>Crear Usuario</a>	
	<h2>Listado de Usuarios Registrados</h2>
	
	<div class="pagination" style='margin:10px;font-size:11px;'>
	  <ul>
	<?php
		echo "<li><a href='usuarios.php?letra=todos' style='line-height:16px;padding: 3px 5px;' >Todos</a></li>";
		foreach($Letras as $l){
			echo "<li><a href='usuarios.php?letra={$l[letra]}' style='line-height:16px;padding: 3px 5px;'  >".strtoupper($l[letra])."</a></li>";
            if (empty($letra)) { $letra = $l['letra'];}
		}
		echo "<li><a href='usuarios_exportar.php' title='Exportar a Excel' style='padding: 3px 5px;' ><img src='".ADMIN."/iconos/xls.gif'></a></li>";
	?>
	  </ul>
	</div>

	<table class="table table-striped table-hover table-condensed" style='font-size:12px;'>
		<thead>
			<tr>
				<th style='text-align:center; width:70px;'>Acción</th>
				<th style='text-align:left; width:200px;'>Apellido y Nombre</th>
				<th style='text-align:left;'>Email</th>
				<th style='text-align:left;'>Telefono</th>
			</tr>
		</thead>
		<tbody>

		<?php foreach($Usuarios as $c) { ?>
			<tr >
				<td align='left' nowrap='nowrap'>
					<a href='usuarios.php?accion=eliminar&id=<?php echo $c['id'];?>&letra=<?php echo $letra;?>' title='Eliminar este Registro'
						onclick="return confirm('Est&aacute; seguro de eliminar este Registro?');">
						<img src='img/del.gif' border='0' ></a>&nbsp;&nbsp;&nbsp;
					<a href='usuarios.php?accion=estado&id=<?php echo $c['id'];?>&letra=<?php echo $letra;?>' title='Activar/Desactivar este Registro'>
						<?php $img = iif ($c['activo']=='1','img/activo.gif','img/inactivo.gif'); ?>
						<img src='<?php echo $img;?>' border='0'  ></a>&nbsp;&nbsp;&nbsp;

					<a data-target="#myModal" href="usuarios_editar.php?id=<?php echo $c['id'];?>" role="button" data-toggle="modal"><img src='img/edit.gif' border='0' ></a>
						
				</td>
				<td ><?php echo $c['apellido'].", ".$c['nombre'];?>&nbsp;</td>
				<td ><?php echo $c['email'];?></td>
				<td ><?php echo $c['telefono'];?>&nbsp;</td>
			</tr>
		<?php } ?>
		</tbody>

	</table>
	
	
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
	<form method='post' action='<?php echo URL;?>/admin/usuarios.php?accion=guardar&letra=<?php echo $letra;?>' class="form-horizontal">
	<div class="modal-header">
		<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
		<h3 id="myModalLabel">Editar Usuario</h3>
	</div>	
	
	<div class="modal-body" id='utility_body'>
	
	</div>
	
	<div class="modal-footer">
		<button class="btn" data-dismiss="modal" aria-hidden="true">Salir sin Guardar</button>
		<button type='submit' class="btn btn-primary">Guardar Cambios</button>
	</div>
	</form>
</div>		

<script>
//----------------------- Hack para actualizar cuando cambio de id
$('a[data-toggle="modal"]').on('click', function(){
    //fixes a bootstrap bug that prevents a modal from being reused
    $('#utility_body').load(
        $(this).attr('href'),
        function(response, status, xhr) {
            if (status === 'error') {
                //console.log('got here');
                $('#utility_body').html('<h2>Oh boy</h2><p>Sorry, but there was an error:' + xhr.status + ' ' + xhr.statusText+ '</p>');
            }
            return this;
        }
    );
});
</script>